# 按位与 &
"""
5:101
7:111
---&----
  101
"""
print(5 & 7)
"""
3:011
4:100
---&----
  000
"""
print(3 & 4)
# 按位或|
"""
3:011
4:100
---|----
  111
"""
print(3 | 4)
# 按位异或^
"""
5:101
7:111
---^----
  010
"""
print(5 ^ 7)
# 按位取反~
"""
正数的原码、反码，补码三码合一,二进制的存储都是以补码的形式存储
5原码：00000101
~5:11111010 # 变成了负数
-------------
取反：10000101
+1： 10000110  #-6
"""
print(~5)  # -6
